package com.sg.dto.integration.calc;

import com.sg.common.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;


/**
 * @desc UpdateSingleEvaObjTarCycStaDataReqDto
 * @使用场景
 */
@Data
public class UpdateSingleEvaObjTarCycStaDataReqDto extends BaseDto implements Serializable {

    /**
     * 周期ID
     */
    @NotNull(message = "周期ID不能为空")
    @ApiModelProperty("周期ID")
    private String periodId;

    /**
     * 归属内容表主键ID
     */
    @NotNull(message = "被评对象目标周期ID不能为空")
    @ApiModelProperty("被评对象目标周期ID")
    private String entityId;

    /**
     * 冗余单位 INDIVIDUAL:个 DOOR:门 TERM:项 PIECE:篇 YUAN:元 FEN:分 WAN_YUAN:万元 PERCENT:百分率 SET:套 TIMES:次 PART:部 NNT:人
     */
    @ApiModelProperty("冗余单位")
    private String unit;

    /**
     * 是否最新数据 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否最新数据")
    private String isNewData;

    /**
     * 主体生命周期 CURRENTLY_VALID:当前有效 EDITING:正在编辑 ARCHIVING:历史存档
     */
    @ApiModelProperty("主体生命周期")
    private String subjectLifeCycle;

    /**
     * 是否存档 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否存档")
    private String isArchive;

    /**
     * 实际值
     */
    @ApiModelProperty("实际值")
    private Double actualValue;

    /**
     * 上一实际值
     */
    @ApiModelProperty("上一实际值")
    private Double parentActualValue;

    /**
     * 进度值
     */
    @ApiModelProperty("进度值")
    private Double progressValue;

    /**
     * 上一进度值
     */
    @ApiModelProperty("上一进度值")
    private Double parentProgressValue;

    /**
     * 达成度
     */
    @ApiModelProperty("达成度")
    private Double reach;

    /**
     * 上一达成度
     */
    @ApiModelProperty("上一达成度")
    private Double parentReach;

    /**
     * 实时得分
     */
    @ApiModelProperty("实时得分")
    private Double realTimeScore;

    /**
     * 上一实时得分
     */
    @ApiModelProperty("上一实时得分")
    private Double parentRealTimeScore;

    /**
     * 进度较上次增降幅
     */
    @ApiModelProperty("进度较上次增降幅")
    private Double progressFromLastRatio;

    /**
     * 上一次进度较上次增降幅
     */
    @ApiModelProperty("上一次进度较上次增降幅")
    private Double parentProgressFromLastRatio;

    /**
     * 达成度较上次增降幅
     */
    @ApiModelProperty("达成度较上次增降幅")
    private Double actualFromLastTimeRatio;

    /**
     * 上一次达成度较上次增降幅
     */
    @ApiModelProperty("上一次达成度较上次增降幅")
    private Double parentActualFromLastTimeRatio;


}
   